<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script>
    // 1.concat() 连接两个或多个数组，不影响原数组
    var arr1 = [1, 2, 3];
    var arr2 = [4, 5, 6];
    var arr = arr1.concat(arr2);
    console.log(arr); // [1,2,3,4,5,6]

    var arr3 = ['易烊千玺', '宋江', '车银优', '李易峰'];
    var newArr = arr1.concat(arr2, arr3);
    console.log(newArr);



    // 2. slice() 数组截取slice(begin,end),（包括 begin，不包括end）。原始数组不会被改变。
    var animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
    console.log(animals.slice(2)); // ["camel", "duck", "elephant"]
    console.log(animals.slice(2, 4)); // ["camel", "duck"]
    // 如果该参数为负数，则表示从原数组中的倒数第几个元素开始提取，slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素（包含最后一个元素）
    console.log(animals.slice(-2)); // ["duck", "elephant"]  
    console.log(animals.slice(2, -1)); // ["camel", "duck"]
    console.log(animals.slice()); // ["ant", "bison", "camel", "duck", "elephant"]

    // 3. substr('截取的起始位置', '截取几个字符')
    var str = '改革春风吹满地';
    console.log(str.substr(2, 2));
    console.log(str.substr(4, 3));

  </script>
</head>

<body>

</body>

</html>